/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 版本: 苏州公安统一用户管理平台1.0
 * <p>
 * 作者: yuchao
 * <p>
 * 文件名:IDictionaryService.java
 * <p>
 * 类产生时间: 2012-5-31 上午16:30:25
 * <p>
 * 所在组 : 苏州公安统一用户管理平台
 * <p>
 * 所在部门: 电信/国土——技术二部
 * <p>
 * <p>
 */
package com.oceansoft.core.service.impl;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import com.oceansoft.core.common.util.SnUtil;
import com.oceansoft.core.common.util.DatetimeUtil;
import com.oceansoft.core.dao.IAccessoryDao;
import com.oceansoft.core.domain.Accessory;
import com.oceansoft.core.service.IAccessoryService;

/**
 * 附件相关服务
 * @author xhs
 */

@Service
public class AccessoryServiceImpl implements IAccessoryService{

	@Resource
	private IAccessoryDao acceDao;
	
	@Override
	public void uploadFile(Accessory accessory,List<MultipartFile> files){
		for (MultipartFile file : files) {
			accessory.setFjbh(createAccessoryId(accessory.getFjbh()));
			acceDao.uploadFile(accessory,file);
		}
	}
	
	@Override
	public boolean delAccessory(String accessoryId){
		int result=0;
		result=acceDao.delete(accessoryId);
		if(result>0){
			return true;
		}else{
			return false;
		}
	}
	@Override
	public Accessory findById(String accessoryId){
		return acceDao.findById(accessoryId);
	}
	
	//创建附件编号
	private String createAccessoryId(String deptid){
		//编号前缀
		String bhString="FC";
		String tempString="";
		//编号8位部门编号
		if(deptid.length()>7){
			tempString=deptid.substring(0, 8);
		}else{
			tempString=deptid+"00";
		}
		bhString+=tempString;
		//6位 年月日
		tempString=DatetimeUtil.formatDate(new Date(), "yyMMdd");
		bhString+=tempString;
		//8位 流水号静态方法 
		tempString= SnUtil.getFjSerialValue(8, "0");
		bhString+=tempString;
		return bhString;
	}
}
